package com.cloud.common;

import java.util.*;

/**
 * @Author liuyuan
 * @Date 2022/8/13 9:39 AM
 * @Version 1.0
 */
public class ArraysUtils {

    /**
     * 求差集
     *
     * @param m
     * @param n
     * @return
     */
    public static Long[] getC(Long[] m, Long[] n)
    {
        // 将较长的数组转换为set
        Set<Long> set = new HashSet<>(Arrays.asList(m.length > n.length ? m : n));

        // 遍历较短的数组，实现最少循环
        for (Long i : m.length > n.length ? n : m)
        {
            // 若是集合里有相同的就删掉，若是没有就将值添加到集合
            if (set.contains(i))
            {
                set.remove(i);
            } else
            {
                set.add(i);
            }
        }

        Long[] arr = {};
        return set.toArray(arr);
    }

    public static void main(String[] args) {
        List<Long> chuanlairule = new ArrayList<>();
        chuanlairule.add(1L);
        chuanlairule.add(2L);
        chuanlairule.add(3L);
        chuanlairule.add(4L);
        chuanlairule.add(5L);
        //如果传来的规则 第二个数组没有 就是删除
        //
        List<Long> oldrule = new ArrayList<>();
        oldrule.add(9L);
        oldrule.add(2L);




    }
}
